package com.hbnu.cmd.view;

import com.hbnu.cmd.controller.RegisterController;
import com.hbnu.cmd.util.Input;

/**
 * 注册视图，负责展示注册菜单，接收用户输入，并衔接后续业务逻辑。
 * 依赖 {@link RegisterController} 处理注册业务，通过构造函数注入 {@link Input} 统一管理输入资源。
 */

public class RegisterView {
    private static final Input input = Input.getInstance();
    private final RegisterController registerController = new RegisterController();

    /**
     * 展示注册菜单，接收用户输入，并调用Controller处理注册业务。
     */
    public void show() {
        System.out.println("\n===== 注册 =====");

        System.out.print("请输入用户名：");
        String username = input.readLineTrim();

        System.out.print("请输入密码：");
        String password = input.readLineTrim();

        System.out.print("请再次输入密码：");
        String confirmPassword = input.readLineTrim();

        registerController.handleRegister(username, password, confirmPassword);
    }
}
